working on improving the step reverse