polymorph self