custom fs walker + now handle directories