functionality added: movement