Add duplicate check