rpc interface for erlang