duplicate优化

考虑值hack的影响