blog post: funlib-traversal