dont use caching if not defined