--- a/routes.js
+++ b/routes.js
@@ -6,7 +6,6 @@
 
 
 
-var currentVirgo;
 
 //SIMPLE console.log overload
 var fs = require('fs');
@@ -36,17 +35,15 @@
 };
 
 
-exports.extractPost = function(req, res){
+exports.extractPost = function(req, res, portfunction){
 	var virgouri = req.body.virgo;
 	// virgouri = virgouri.concat("/extractors/api/extract");
 	if(virgouri.substring(0, 7) != 'http://')
 		virgouri = "http://" + virgouri;
 	if(virgouri.substr(virgouri.length - 1) != "/"){
-		currentVirgo = virgouri + "/";
 		virgouri += "/extractors/api/extract";
 	}
 	else{
-		currentVirgo = virgouri + "/";
 		virgouri += "extractors/api/extract";	
 	}
 	console.log("Sending extraction request to " + virgouri);
@@ -61,15 +58,22 @@
 		// endpoint: ["http://" + req.ip + ":3000/results/" + req.body.id]
 	};
 	postRequestInfo = {
-	uri: virgouri,
-	headers:{'Content-Type': 'application/json'},
-	body:JSON.stringify(extract)
+		uri: virgouri,
+		headers:{'Content-Type': 'application/json'},
+		body:JSON.stringify(extract)
 	};
 	request.post(postRequestInfo, function(err,result,body){
 		if(!!err)
 			res.send(404, "");
-		else	
+		else{
 			res.send(result, body);
+			var	port = req.body.virgo.split(":")[1];
+			if(port[port.length - 1] == "/")
+				port = port.substr(0, port.length - 1);
+
+			console.log("BODY: " + body);
+			portfunction(JSON.parse(body).id, port);
+		}	
 		
 	});
 }
@@ -80,7 +84,7 @@
 	// virgouri = virgouri.concat("/extractors/api/extract");
 	if(virgouri.substring(0, 7) != 'http://')
 		virgouri = "http://" + virgouri;
-		virgoextractinfo = "http://" + virgoextractinfo;
+	virgoextractinfo = "http://" + virgoextractinfo;
 	if(virgouri.substr(virgouri.length - 1) != "/"){
 		virgouri += "/populator/api/convert";
 		virgoextractinfo += "/extractors/api/requests/" + req.body.requestId;
@@ -98,13 +102,13 @@
 		callBackInfo: [{originalEndpointPort:req.app.settings.port,
 			originalEndpointPath:"/convertResult",
 			HTTPRequestType:"post"
-			 }]
+		}]
 	}
 	console.log("object of conversion: " + JSON.stringify(convert));
 	postRequestInfo = {
-	uri: virgouri,
-	headers:{'Content-Type': 'application/json'},
-	body:JSON.stringify(convert)
+		uri: virgouri,
+		headers:{'Content-Type': 'application/json'},
+		body:JSON.stringify(convert)
 	};
 	request.post(postRequestInfo, function(err,result,body){
 		if(!!err)
@@ -115,30 +119,13 @@
 	});
 }
 
-exports.testJob = function(req, res){
-	request(currentVirgo + "extractors/api/requests/" + req.params.id, function(error, response, body ) {
-		console.log("Doing http get request to ");// + options.host + ":" + options.port + options.path);
-		if (error) {
-			res.send(200, "no");
-		} else if (response.statusCode >= 200 && response.statusCode < 300) {
-			var resultBody = JSON.parse(body);
-			res.send(response.statusCode, resultBody.jobs[0].status);
-		} else {
-			res.send(response.statusCode, body.jobs[0].status);
-		}
-		}).on('error', function(e){
-			console.log("Got error: " + e.message);
-			res.send(200, "no");
-	});	
-}
-
 exports.extractors = function(req, res){
 	var url;
 	if(req.params.url != "none"){
 		if(req.params.url.substring(0, 7) != 'http://')
 			url = "http://" + req.params.url;
 		if(req.params.url.substr(req.params.url.length - 1) != "/")
-				url += "/extractors/api/extractors";
+			url += "/extractors/api/extractors";
 		else
 			url += "extractors/api/extractors";
 	}
@@ -156,8 +143,8 @@
 			console.log("else, erro:" + response.statusCode);
 			res.send(response.statusCode, body);
 		}
-		}).on('error', function(e){
-			console.log("Got error: " + e.message);
-			res.send(404, null);
+	}).on('error', function(e){
+		console.log("Got error: " + e.message);
+		res.send(404, null);
 	});
 }