A______is widely used if a file needs to be closed or a critical resource is to be released at the completion of the program.