kd minmax swap