delay do_advance call until at_end is called (only expire after stream extraction)