use default values, not finally, to manage failures