dao improvment