updated movement behaviour