fix compile string caching