visitor: cache more data