Implemented some communication methods