setTimeout only does it once...