lot of work adding polarization