not sure if we shoudl catch Throwable here - maybe it's better to catch a more specialized exception?