Communicating with a remote device