use recursive walker, and log each write it does