updated to use Ozh's force-lowercase method