cosmetics and exceptions