added remove duplicate