refactored to use browserify-cache-api