added a single step mode of sorts