* Add double caching and image processing op