fix dao layer