add cache option