add timerBar, add async timeout, retry when 504