Hang on, pulling it all together because it spans multiple threads and reports to various service providers.