modified CommManager