step controller work