hide undef warning on &part but checks for it
improve insert_after* being silent and reuse stuff