bug fix on has_events
 * I unwittingly introduced a bug by removing the has_events boolean, I didn't realize events
   was a generator