eliminate duplicated