modify Communicator