various optimisations in StepTicker and SteppperMotor