add funcs to matrixUtils.R