must throw an exception in case it failed