fixed pointer based movement