checks up/down generations