it's a map pattern
ditto
ditto
oops