putIfAbsent removed for jdk7 compatibility