add step control