add cache facilities