add step mode