合并single模式和dr模式到主分支中去

已经通过这两个模式的测试