Renamed report to _report
Updated to only use a single listener for events