start of IE compliant TP stuff