not actually going to use cache.[ch] for anything