Add caching and complete PE76.