fix setTimeout