don't assume cache contains compiled code, if not we need to download/compile etc