添加了重复检查和dock开关