working on skiplists