use details aware aggregate