fix communicator class conflict