no longer returning by reference implicitly
\cache extends \data
docs