add polymorph, add interactions