batch complete