threads don't break each other's data any more