updated to use makeStep()