add cache support