make it less likely to be non-thread-safe