Makeing pre caching optional