semi-final upload