updated real communicator to match fake communicator interface