add erlang style handlers