fix timer does not callback