Why don't we just return the pointer here?