add detailed breakdown of error sources