str is now lazy loaded