handle uniqueness case-insensitive