add cache distribution