update magic steps, should work in background