made so timer is not using interval  and instead uses watch