try catch is done in the upper level: the dispatcher
format