slight refactoring in MinMaxBase and XXX re canonical args