saved changes done before/after last exhibition
some performance improvements: dont allocate new variable to store canvas image data