reduce duplication 4