refine the framework of the request and response of the protocol, but it seems that there is wrong with the construction of acceptor