tinkered with IC.Pn