return nothing in case data has nothing
smoothing out some bumps
more loggging
new tree