make isAuthoirized smater; don't make Carvoyant call unless there's hope