first steps for concurrentqueue