first pass of batching updates
batch updates work