Better Get() error messages; simplified recursive logic.