override增强

hack也算
duplicate优化

后面出现的会覆盖前面的hack