fixed: endY < 0
merged EaseStepper