first pass at crawl (#1)