genericdao improve