skip list, bloom filter, random bst