additions to communicator