reduce duplication 3