add duoshuo logic