addition done and duplication reduced