add remove duplicates function