unique the list to avoid dup process