drop the atomic bit, and get better thread safety