Why setTimeout? A comment explaining it would be great.