cachedLifeTime parameter added