timer always restart when calling start method