Crawler now takes a subref that does the parsing in the Crawler->parse