cache & _for