First attempt, mirrors cacheMean