else throw an exception