This if is not actually needed, I think. If atomic, it will always evaluate to true