final with output