Fouling mitigation strategies for different foulants in membrane distillation