Why do you think I want atomicity ? Notice the thing checked and the thing acted upon are different.