Properly separate preStep, step, and postStep calls