improving cancelation and also make the timer transient