add handle duplicate