getting multithreading to work next step is unwrapping each event object