cache client