there is no reason to use threading.Event if you don't `wait` it