Slight refactoring for how QC actually evaluates