1.add cache;
2.update indexReader