working on character caching...