Replace i_batch with i_batch_lazy

i_batch_lazy is no longer lazy and
is basically a refactor of i_batch