no `key.lower()` needed?