formatting
exception handling top level: log not throw