hmm should this be an exception case?