ivar cache