update communicator.cc