add rpc code