don't reorder groups -- order is VERY important
OOPS, this should have been changed a while ago
okay, the order-of-operations is at least clear now