add rpc
complete RPC