Added Communicator function