add: skip list support