re-raise any exception, let it be catched by the caller