add cache generator.