add feature setting cache dir / cache filename contains hash string
__hash, __file fields always exist