interacting with the user