update allocateMatrices()