use of atomic long