New dist, may have too think of non recursive way to invoke snippets, currently call stack seems to get too big