setTimeout on render image calls it out of scope?
chasing async issues down to image.fetch in grab_image