private recommend reader