create cache file if doesn't exist - issue #46