add cache unit