XML/MC Troubles

Hi peoples, I’m having trouble outputting data from xml with movieclips, basically it only ouputs a single movieclip when it should be outputting three. I think its because I’m using attachmovie or something. Any help would be appreciated, heres the code:

var spacing = 24;

var description_lv = new LoadVars();
description_lv.onData = function(raw_text){
	description_txt.text = raw_text;
}

function doit(portfolio_xml){
	var portfolioPictures = portfolio_xml.firstChild.childNodes;
	for (var i = 0; i < portfolioPictures.length; i++){
		var currentPicture = portfolioPictures*;

		if(i == 0){ ix = (i - 1); var currentThumb_mc = _root.port.attachMovie("port_item", "thumbnail_mc"+i,this.getNextHighestDepth());
		}else{ var currentThumb_mc = duplicateMovieClip("thumbnail_mc"+ix, "thumbnail_mc"+i,this.getNextHighestDepth());}
		
		currentThumb_mc._y = spacing;
		spacing = spacing + 49;
		
		currentThumb_mc.createEmptyMovieClip("thumb_container",0);
		currentThumb_mc.thumb_container.loadMovie(currentPicture.attributes.thumb);
		currentThumb_mc.thumb_container._x += 27;
		
		currentThumb_mc.num.text = i + 1;
		currentThumb_mc.client.text = currentPicture.attributes.client;
		currentThumb_mc.description = currentPicture.attributes.description;
	}
}

var portfolio_xml = new XML();
portfolio_xml.ignoreWhite = true;
portfolio_xml.onLoad = function(success){
	doit(this);
}
portfolio_xml.load("portfolio.xml");