interacting with device