Are you aware of the fact that $node is available with all its metadata, like $node->content_driving_directions (when using CCK)? And that PHPtemplate offers these as variables: $content_driving_directions wehn using CCK. IMO, it is far ùmore rewarding to make these modules that append $node->body .= jst like that,smarter. If I *only* $node->body .= '<div>' . $image .'</div>'; then I have created a badly designed module. Doing a $node->body = theme('image_build_body', $node); (note the missing . dot! I create a whole new body in that theme function), i am doing a better job. But if in addition I present a $node->image =$image_file_obj; You, as themer have all the power. No hierarchival-fapi-like Array will help me any more. Summary: Let us find the contribs that are badly coded and improve these. But let's please stop this overengineering fapi-array-complexity-drive. :) Fapi is causing enough pain as it is, IMO. No need for more of em in core. ;) Bèr