nit: i would prefer line breaks between rules.