use local communicator