fix communicator bug