+ threadsafe imp.