new reporter fixes, lifecycle handles observer's failures