add timer restore feature