add cache module 2