rest of char caching; transparency issues still;