let's throw an exception at least if we fail