proof reading: stopped at grouping.