improved imageset union