don't rebuild cache if only a value changed