rewrite things again, this time using Erlang 17 to use maps