reduces duplication