fixbug on communication
Implement Client