Forget to change some Invoke to BeginInvoke