skip_list: refactoring