update movement routines