Add walkdeps function and some new builders