rebuilt get rpc