step 1 of algorithm *should* be done; not tested.