movement and some stuff