p2 final upload