drop qc.all, refactor