better update timer control. fix #10