re-pushing changes because they were all lost.  implemented private
events.