cache less compile results