use compiled paths for parsing and caching, p.3