fix caching of character data, minor ux tweaks