preserve original handlers