updated communicator