full cycle rewrited