first commit for lock-based skiplist