chnage the way we aggregate model behaviour