fix dao new logic