combined hash, tree, queue