Why do we need the setTimeout?