Throwing an exception here would be preferred