manual async load of images