public void setCurrentVehicleAcceptor(VehicleAcceptor road, double requestedPostion) {
		  
		  _currentRoad = road;
//		  //reset the position
//		  this.setPosition(0);
//		  //this.moveTo(requestedPostion);
//		  double free = this.checkFreeSpaceAhead();
		  //if the road is clear AND we want to skip it, we need to pass the car along to the next road AGAIN
		  if (requestedPostion > road.getLength()) {
			  //System.out.println("SKIP ROAD");
			  if (sendCarToNextSeg(requestedPostion - road.getLength())) {
				  return;
			  } else {
				  //the send op failed, just move to the free space
				  this.setPosition(road.getLength());
			  }
		  } else {
			  //our request was shorter than the length and the free space, request granted
			  this.setPosition(requestedPostion);
		  }
		  
		  
		  //this.setPosition(requestedPostion);
		  //System.out.println("Added car(" + this.hashCode() + ") to VA: Current Postion: " + _position + " Requested: " + requestedPostion + " velocity: " + _velocity  + " in Road: " + this.getCurrentRoad());
	  }