and rev and gen