halo performance, batch revamp

Change-Id: Ic32c146a1e4753c5a3342831d6c719a654816e54