fix the atomic add bug