Implement retraction proportional to travel length