implement restart as duplicate