erlang bloom implementation