atomicLong used for sequence