order of attributes is now enforced