change contact interface, rpc and so on for less useless work