forgot how rpc works