add cycle, cycle_test