use newest generice dao