doublicate with set