add cache layer option