Sequence to that respond to done signal

In reply to bachan21:

repeat (10) begin
req = packet::type_id::create("req");
start_item(req);
void`(randomize() with sel == 1; en == 1; addr inside {20'h0000, 20'h0100};);
finish_item(req);

But I cant just put my body code like this. The addresses are deterministic in nature. So I have drive to those specific values in order. So should I use multiple start and finish item?