more random hacking, documentmap, skip list?