short circuit == throw an exception