you need to throw an exception here