what extactly does a DoEvents do? does it pause the program so it wont lag?