erlang: implement queries