error & warning reporting on by default but allow user to stop them by clicking cancel on confirm dialog. also a bit of clean up