400 polypropylene glycol having a molecular weight of 400 a polyhydroxyalkyl urea was prepared according to the procedure set forth in example 4 except that the peg 8000 was replaced with rucoflex s107 110 neopentyladipate polyol from ruco polymer corporation a polyhydroxyalkyl urea was prepared according to the procedure set forth in example 4 except that diethanolamine was replaced with ethanolamine a polyhydroxyalkyl urea was prepared according to the procedure set forth in example 4 except that diethanolamine was replaced with propanolamine a polyhydroxyalkyl urea was prepared according to the procedure set forth in example 4 except that diethanolamine was replaced with 1 1 dimethylolpropylamine a polyhydroxyalkyl urea was prepared according to the procedure set forth in example 4 except that hexamethylene diisocyanate was replaced with isophorone diisocyanate a polyhydroxyalkyl urea was prepared according to the procedure set forth in example 4 except that hexamethylene diisocyanate was replaced with methylene bis 4 cyclohexylisocyanate a polyhydroxyalkyl urea was prepared according to the procedure set forth in example 4 except that hexamethylene diisocyanate was replaced with toluene diisocyanate cotton swatches 4 u2033 u00d7 6 5 u2033 were soaked for 10 minutes in varying concentrations as set forth in table i of a polyhydroxyalkylurea crosslinking agent prepared in examples 2 or 3 and mgcl 2 6h 2 o catalyst in aqueous solution a control swatch was presoaked with water without the polyhydroxyalkylurea crosslinking agent or catalyst the swatches were ironed at high heat until dry the swatches were washed separately in a terg o tometer under the following wash conditions 1l 110 ppm hardness water 2 1 cacl 2 to mgcl 2 94 u00b0 c 0 9 g l aatcc standard detergent 10 minute wash 3 minute rinse the swatches were squeezed tightly and.