added communicator