DG for ranges. Fixed selection sync. Generalise add/del