add dullicate check