add cache optimizer