actually cache things