using icc atomics