remake exception agregation