up subDataMap : mv part of algo in auxiliary method
up createSubMatrix : use auxilary datamap method