This should also handle case insensitivity and have specs that cover.