added sparsity