docs: function read(path, options, fn) {
    var str = readCache[path]
  
    // cached (only if cached is a string and not a compiled template function)
    if (options.cache && str && typeof str === 'string') return fn(null, str)
  
    // read
    fs.readFile(path, 'utf8', function(err, str) {
      if (err) return fn(err)
      if (options.cache) readCache[path] = str
      fn(null, str)
    })
  }