skip list FULLY refactored