cicle logic