text: We always have a set of QC samples that get prepared and run multiple times with each batch to assess the correction is working OK. When doing ML, we try to avoid batch correction & instead use batch as a feature. Good randomized block design is key - with it there are a lot tools that can be tried.