fixed the infinite setTimeout