modified tx buffer populate