atomic Add is revised