implement map movement