working on network communication.