implement QualityInfo