final output update