use Maps.newHashMap from Guava