added deconvolute, still working on algorithm