error characterization