better handling of shifting and recalculating the image