cyclic checks added