further RPC work