Корректная проверка на дубликат #24, плюс улучшение кода проверки.