batch execution flow