changed to putIfAbsent for BiMap.