seperated reporter & notifier