first something working version of EnumMap