adding alternative sparsening methods