don't break on null or empty yield values
process all output of events
bug fixes