fleshing out maptraverser