Add some comments to the rather arcane @keys assignments. I don't like them code-wise but they're definitely faster than a method call. Maybe too optimize-y?