A few questions on IFU

For In Field Update I assume I use the .tca for the application file and .ghi file for the firmware file?

Is there anything in the update process that will throw an error if the application doesn’t match the correct firmware?

Is there any type of roll-back feature if the update fails?

IFU has no way of checking that