Addition of extra error checking and reporting in firmware config, as well as timeout checks