add cache for witness