It doesn't attach new dye, it makes the fibers clean and receptive to dye. The dye/urea/salt mix attaches itself. Synthrapol is like sort of like Brillo. It removes loose things...chemicals, dirt, loose dyes, and over time, even some not-so-loose dyes I suspect (iow, it will fade fabrics).