add deduplicate