was ignoring first level which is already the second for a constant as the constant is the first load. first interpreter test working but looking dodgy
made cache labels unique