working through the render/update flow