3.3.4 eliminate duplication