A review of recent advance in fouling mitigation of NF/RO membranes in water treatment: pretreatment, membrane modification, and chemical cleaning