add definition & fix CommunicationManager's interface