update image from independent thread