added atomicInteger