Add step change functionality