Smooth move + improved input