this seems to break erlang 17