use skiplists for direct asset traversal
fix collection first