Should it not fail? Perhaps I could return a null pointer instead?