sparse and wavelet work