should we execute this in a try / catch block and make sure we abort all or at least try to in the case of an error?