add cache handler