cache is almost cachable except for default nzp value things