reviewed image caching for shapes