Do each block in its own transaction