add rpcinterface