linearscan: save progress