use cache to re-use images