using the sparseness