movement works properly