avoid SynchronizedMap (dodgy, will be deprecated in 2.11)