key is an int, don't lower()