variable sparsity