added a c string cache