still do cycle_start() & cycle_end() calls when freewheeling