skip list rewritten