1) Modified to take events only if simple and external events are both successful.