added KL-Based Sparsity support