improving phase 1 & starting on custom phase gen (checkpointing)