revise (remove dup)