crawl routine just returns a map. dumping done in main