add generic restarter