All operations are now thread-safe