finish rpc