rpc id rework