image name will be mapped by getExternalOrFullPath, so that downloaded image will be used first