progress, but we have a bug in caching and sanitization