refactor dao level