experiment with lock free algo, implemented a fifo queue