throw the exception, don't return the Builder