erlang
switched from broken triq to proper