JSON support + caching + __dirname + __filename
why