smart batch finish