Separating hash/string traversal