let the subclass follow the lower() rule of the base class