should we call an exception here of our own instead ?