removed unnecessary polymorphism
configure_stepping and returning number of steps