an lock free list implement