implemented checks and cycle-dependent actions, #1846