refactoring DMR Variants