special case .html
fix typo
Add caching