combine with enhanced single image function