updating as we go...