use threading events to help test synch points