some "buffered image" processing added