why is this better?  it's more flexible, but much less clean.  and i don't see a good reason for that flexibility?