factored out cell updates so I can stream them in