restart handler