add batch input interface