Waterproofing and water-repellency