Moved map and foreach to ImageLike and added to async