[fix] prevent duplicates