Yeah, I was iffy on that. We lose strings consisting of multiple spaces and empty hashes/arrays via this implementation, but it's significantly faster. All the extensions get called a *lot*, and Date/Time conversions are the slowest by a long shot, so I was really trying to find ways to reduce the number of ops. Any better suggestions?