do not use genericdao