add rpc functiuon