added duplicate remover