reworking gn cache