Not sure we should throw the exception here, what catches it?