do cache directly; no middle-man