add cache capability