separate check duplicate