some part use the one feature, some part use another feature