1. solution: you could use DoEvents to free process.
2. sol: use a timer! a timer runs in background, so youre still able to perform other commands