cosmetic: shorthands should be checked first