Wednesday, July 02, 2014

Invoke-Sqlcmd - Where's my error?

So, I noticed some weird behavior when executing sql from powershell using the Invoke-Sqlcmd cmdlet.

I wanted to make sure that when I got an error, I updated the return value.

So, I modified my script file I was executing to simply :
 SELECT 1/0  

No problem, right? But everything worked fine.

So, I check the call to my script - made sure ErrorAction was set to stop, as suggested here

 $retValue = 0  
 try {  
      Invoke-Sqlcmd -Query "select 1/0;" -ServerInstance localhost -Database "tempdb" -Username "sa" -ErrorAction Stop -ErrorLevel 0 -SeverityLevel 0 | Out-Default  
 } catch {  
   #$_ | Out-Null  
      echo "Error!"  
      $retValue = -1  
 return $retValue  

Results? What????
 PS SQLSERVER:\> C:\temp\test.ps1  

Now, its not like the error handling doesn't work. If I do anything successful before the divide-by-zero, it looks correct:
 $retValue = 0  
 try {  
      Invoke-Sqlcmd -Query "select 'anything successful'; select 1/0;" -ServerInstance localhost -Database "tempdb" -Username "sa" -ErrorAction Stop -ErrorLevel 0 -SeverityLevel 0 | Out-Default   
 } catch {  
   #$_ | Out-Null  
      echo "Error!"  
      $retValue = -1  
 return $retValue  

Results... Ok...
 PS SQLSERVER:\> C:\temp\test.ps1  
 anything successful                                                                                                   
 Divide by zero error encountered.  

But whats going on? After a little research, it appears to be a BUG in the invoke-sqlcmd cmdlet. In fact, it seems they almost fixed it in CTP2 of SQL 2014, but for some reason chose to leave it out. The fix was a new parameter: "IncludeSqlUserErrors"
 invoke-sqlcmd -ServerInstance . -Database tempdb -Query 'select 1/0' -IncludeSqlUserErrors;  

But I can't find any documentation on this in the actual release. So, I'm guessing for whatever reason it was rolled back. Of course, I'm not sure why I should have to pass an additional parameter to get my error. In short, I don't think I can trust invoke-sqlcmd. I really like the syntax and its integration with powershell. But how will I ever feel confident that my script actually ran, with this sort of behavior?

So far, the divide by zero as the first statement in the batch is the only way I've found to replicate theis behavior.

Friday, June 06, 2014

Why is @@ServerName NOT the Name Of My Server?

I couldn't figure out why it was failing? It worked perfectly in the prototype environment that this was based on. In fact, these were clones of the machines.

Finally, I tracked it to the line

 select @replica_id = replicas.replica_id   
 from master.sys.availability_replicas as replicas   
    upper(replicas.replica_server_name COLLATE Latin1_General_CI_AS) = upper(@@SERVERNAME COLLATE Latin1_General_CI_AS) and group_id = @group_id  

 It turns out, that @@ServerName was returning a value that I had never heard of. It certainly wasn't my Sql Server name! But... it WAS the name of the cloned machine before it had been sysprepped and handed to me! It seems that @@ServerName uses a stored version of the servername.

If you want the current running name, use:


Much better.

Friday, May 10, 2013

A Grammar Book For You And I Oops Me. This

A Summary of Test Document - The Book!

This is my test document. I summarized the book "How to make a test document" by Fred Fredrickson. The book was really good, but some of the information was less than clear. I disagreed with the author on his points regarding x and z, but his take on Y was really excellent.

Friday, December 16, 2011

A Birth Announcement

Long before magi followed a star toward Bethlehem, before angels presented themselves to shepherds, before the dreams of Joseph, and before Mary's magnificant, an announcement was made of the birth of Jesus. 700 years prior to the coming of the Savior, the prophet Isaiah proclaimed his birth.

For unto us a child is born, unto us a son is given: and the government shall be upon his shoulder: and his name shall be called Wonderful, Counsellor, The mighty God, The everlasting Father, The Prince of Peace. 
(Isaiah 9:6)

#1 The Incarnation

That Jesus would be a child born unto us, is a significant and succinct expression of the incarnation. The Christ was brought forth human. While humanity had been created in the image of God, rarely since the garden has one caught a glimpse of the Creator through the stains of sin and scars of mankind's disobedience. Even so, or rather because of that fact God came to man as one of us, born unto us.

While some today question his Deity, few question his humanness. Jesus was indeed like us. Think about that. Consider the human experience. It includes laughter, tears, growing, walking, tripping, and running. There are deep breaths, sneezes, stumped toes. Jesus experienced humanity as humanity among humanity. Childhood, adolecense, puberty, being a teenager and young adulthood; Jesus went through it. His novelty was not in his experiences - they were much like and man in his day, but that he navigated those experiences without leaving the path God had set, even for a step. He faced the same troubles and temptations as anyone but was yet without sin.

It is that kinship that allows Jesus to stand in for us, to be our representative before God, to accept our debt as his own, to cover it with his blood. Because in that he was born unto us, he was like us.

#2 The Grace of God

When God chose to save man, he didn't phone it in. He didn't send a letter. He didn't shoot us a text message. He didn't write it on Facebook. He sent His Son. He gave His Son. John 3:16 says God so loved the world that He gave His only begotten son.

As it glorified God for Him to give His Son, it further glorified God for the son to give himself. And he gave himself a sacrifice for us for many.

  • [Jesus] ...gave himself for our sins, that he might deliver us from this present evil world, according to the will of God and our Father: (Galatians 1:4)
  • [Jesus] ...gave himself a ransom for all... (1 Timothy 2:6)
  • [Jesus] gave himself for us, that he might redeem us from all iniquity, and purify unto himself a peculiar people, zealous of good works. (Titus 2:14)

Of all the gifts ever given, the jewelry and and hunting rifles and ipods, iphones, ipads, the "i-dont-cares" - nothing compares to the gift of God usward. He gave us Jesus. The gift of God... the grace of God gives us power to be children of God.

  • But as many as received him, to them gave he power to become the sons of God, even to them that believe on his name: (John 1:12)

Suppose you got your wife a pair of diamond earrings. You wrapped them up in a little box, put a bow on it,  put her name on the tag with the note, "I love you." and you placed it on the table in front of her. And she picked up the box.... looked at it... shook it... and sat it back down and wandered off. How would you feel? Disappointed? Don't you think God is disappointed, when look into the gift He's given us, and walk away from it?

#3 The Government

Do you have opinions on government? Most people do. Its the most popular soap opera in the country. Personally, I find too much government in Washington. I am a liberal - not liberal in the sense that I thing the state should liberally confiscate your income and then liberally spend that money in such a way as to coerce and force the people into what the most gifted among us thing is right.

I mean liberal in the classical sense - that people should be at liberty - free to make their own choices - to take their own risks  - to enjoy their rewards - to stand before God as their conscience dictates. They are free so long as they don't infringe on the liberty of others. And where two liberties collide the government steps in to restore order.

What is wrong with such a setup? It leaves people free to make bad choices. Free to do the wrong thing. Children are born out of wedlock, minds are clouded by drugs and alcohol, people tell lies, people hate one another. The solution - more government and less liberty, right?

The solution is a different government. A better government. One that does not force people to conform outwardly to a rigid set of rules, but one that inwardly rules the heart. The government of Christ. The Kingdom of God. As part of his kingdom, we are finally free to do the right thing.

#4 Wonderful

Jesus is wonderful! He did amazing things.

  • ...the chief priests and scribes saw the wonderful things that he did...(Matthew 21:15)
  • ...the multitude wondered, when they saw the dumb to speak, the maimed to be whole, the lame to walk, and the blind to see: and they glorified the God of Israel. (Matthew 15:31)
  • [After Jesus had walked on water]...they were sore amazed in themselves beyond measure, and wondered. (Mark 6:51)

But the most wonderful thing Jesus ever did was what he did for you and me.

Tony had been walking home the same route for months. And he noticed that every day as he passed the fish market, there was a man watching him. Staring at him. So one day he stopped by and made a point to talk to the fish-man.

As the conversation progressed, the man explained how he had always noticed Tony, and the spring in his step and his cheery demeanor. And he always wondered what Tony was so happy about. Tony saw this as an opportunity to tell the fish-man about Jesus. - "Its Jesus," he said. "Jesus is wonderful. Tell me, what do you know about Jesus?"

"Not much, I guess," replied the fish-man.

Tony proceeded to tell the man about Christ - and as he was explaining the Gospel he started speaking, "And Jesus died...."

The fish-man cut him off, "died? that doesn't sound too wonderful."

"Let me continue, Jesus died on the cross," he could see in the fish-man's eyes that he was unsure, so he explained to him the cruelty of the crucifixion.

"Still doesn't sound too wonderful to me...," fish-man said.

"He died for me, because of my sins...He was paying my sin debt, making me right with God," said Tony.

"So then, it was your fault? Again, how is that wonderful?" said fishman.

Tony quickened his pace, "...thats right, it was my fault, and your fault too." Fishman's eyes opened wide, "but the good news, what makes it wonderful is this - that God raised him from dead and is in the presence of God. And because I trust him, I know I will be raised up just as he was. I will spend eternity with God. And you can too."

Fishman's eyes twinkled as he thought, looking into space. "That is wonderful."

Friend - have you experience the wonder of Christ. The personal confidence that you will be reconciled to God for eternity?

#5 Counselor

That Jesus is our counselor, is that he is our advisor. Counsellors are important, the Bible says:

  • Without counsel purposes are disappointed: but in the multitude of counsellors they are established.  (Proverbs 15:22)

I personally have people I go to when I have to make decisions that are hard for me. People I trust. People I consider wise. I talk it over. I get their opinions. Then ultimately I choose to either follow their counsel or go against it.

Jesus comes to his children to guide and direct them. To comfort them.
  • I will not leave you comfortless: I will come to you. (John 14:18)
He comes to us as the indwelling Holy Spirit. He comforts us. His advice gives us the ability to make the right decisions. 
  • ...when he, the Spirit of truth, is come, he will guide you into all truth: for he shall not speak of himself; but whatsoever he shall hear, that shall he speak: and he will shew you things to come. (John 16:13)
Jesus dwells with and deals with right-teaching churches in a special way. But how is a sin-tarnished man to know how to find a right-teaching church? He must hear his counselor!

Have you ever known someone who refuses to hear wise counsel? A lot of Christians are just that way. Many simply don't hear it at all. They don't look into God's Word. They don't hear it proclaimed at church. They spend little to no time in prayer. 

And then there are others - who hear, they read, they pray - then they go their own way. Let us yield to the counsel of Jesus Christ!

#6 Mighty God
Too often Jesus' meekness is confused for weakness. The scripture is clear that he made himself low so that he might be exalted. Friends, we will find his power in that same sort of lowliness.

  • Finally, my brethren, be strong in the Lord, and in the power of his might. (Ephesians 6:10)
Jesus is the power behind the resurrection.
  • And this is the will of him that sent me, that every one which seeth the Son, and believeth on him, may have everlasting life: and I will raise him up at the last day. (John 6:40)
  • No man can come to me, except the Father which hath sent me draw him: and I will raise him up at the last day. (John 6:44)
Trust in the power of his might!

#7 Everlasting Father

There is a distinction to be made between the Father and the Son. They are distinct and different persons of the Trinity. But they are God. And in that the Father and the Son are the same in essense. What the Father is, the Son is. What the Son is, the Father is. Or as Jesus said,

  • I and my Father are one. (John 10:30)

Jesus gives eternal life. Something temporary can not produced something eternal.

  • And I give unto them eternal life; and they shall never perish, neither shall any man pluck them out of my hand. (John 10:28)

#8 Prince of Peace

No one is neutral with God. You are either with him or against him. You are a child of God or a child of the devil. You are his enemy or you are his friend. The natural state of man is the enemy of God.

  • For if, when we were enemies, we were reconciled to God by the death of his Son, much more, being reconciled, we shall be saved by his life. (Romans 5:10)

But we have peace - by faith in Jesus Christ.

  • Therefore being justified by faith, we have peace with God through our Lord Jesus Christ: (Romans 5:1)

I want to announce this morning - the coming of Christ!

For unto us a child is born, unto us a son is given: and the government shall be upon his shoulder: and his name shall be called Wonderful, Counsellor, The mighty God, The everlasting Father, The Prince of Peace. 
(Isaiah 9:6)

Tuesday, February 08, 2011


(1) Usually a substantive (mathetes, "a learner," from manthano, "to learn"; Latin discipulus, "a scholar"): The word is found in the Bible only in the Gospels and Acts. But it is good Greek, in use from Herodotus down, and always means the pupil of someone, in contrast to the master or teacher (didaskalos). See Mt 10:24; Lk 6:40. In all cases it implies that the person not only accepts the views of the teacher, but that he is also in practice an adherent. The word has several applications. In the widest sense it refers to those who accept the teachings of anyone, not only in belief but in life. Thus the disciples of John the Baptist (Mt 9:14; Lk 7:18; Jn 3:25); also of the Pharisees (Mt 22:16; Mk 2:18; Lk 5:33); of Moses (Jn 9:28). But its most common use is to designate the adherents of Jesus. (a) In the widest sense (Mt 10:42; Lk 6:17; Jn 6:66, and often). It is the only name for Christ's followers in the Gospels. But (b) especially the Twelve Apostles, even when they are called simply the disciples (Mt 10:1; 11:1; 12:1, et al.). In the Acts, after the death and ascension of Jesus, disciples are those who confess Him as the Messiah, Christians (Acts 6:1,2,7; 9:36 (feminine, mathetria); Acts 11:26, "The disciples were called Christians"). Even half-instructed be-lievers who had been baptized only with the baptism of John are disciples (Acts 19:1-4).
(2) We have also the verb, matheteuo, "Jesus' disciple" (literally, "was discipled to Jesus," Mt 27:57); "Make disciples of all the nations" (the King James Version "teach," Mt 28:19); "had made many disciples" (the King James Version "taught many," Acts 14:21); "every scribe who hath been made a disciple to the kingdom of heaven" (the King James Version "instructed," Mt 13:52). The disciple of Christ today may be described in the words of Farrar, as "one who believes His doctrines, rests upon His sacrifice, imbibes His spirit, and imitates His example."
The Old Testament has neither the term nor the exact idea, though there is a difference between teacher and scholar among David's singers (1 Ch 25:8), and among the prophetic guilds the distinction between the rank and file and the leader (1 Sam 19:20; 2 Ki 6:5).
G. H. Trever

(taken from International Standard Bible Encyclopedia)

Tuesday, January 18, 2011

New Books

I got two new books today.... Southern Baptist Identity (Bro. Ashcraft has been reviewing it chapter by chapter via the mailing list) and Total Recall -

The latter considers the almost inevitable future where blogs/web browsing history/emails/audio/video/facebook posts become a sort of "E-Memory", allowing us to review and reconstruct our past like never before.... Intriguing....

Tuesday, March 23, 2010

Response from Senator Blanche Lincoln

This is a the response I got from my Senator when I wrote her begging her not to pass the Health Care Bill. I thought I would have a little fun and reply to her response.

Dear Mr. Hall:
This is how the actual introduction is in the email... couldn't their tech guys mail-merge my name in the same font?
Thank you for contacting me regarding health care reform legislation in the United States Senate.
I would prefer your acting on behalf of your constituents to your thanks, but "You Are Welcome!"
In November, the Senate brought the Patient Protection and Affordable Care Act (HR 3590) up for debate on the floor. This legislation is the combined product of bills passed after many months of work by the Senate Health, Labor, Education and Pensions (HELP) Committee and the Senate Finance Committee, of which I am a member. For almost a month, the full Senate held an open, public debate on this bill and made substantial modifications and improvements.
I'm glad this 2700 page monstrosity is an "improved and modified"... kind of like my Tide w/ Bleach....
While the legislation before us is complex, it does not reinvent the wheel, nor move us to a single-payer, government-run health care system. I believe that we can build on what works, keep the insurance companies honest and restore the faith of most Americans in government's ability to do the right thing.

Unconstitutionally forcing Americans to purchase health insurance whether they want it or not, and fining them if they don't doesn't restore my confidence in the government's ability to do the right thing.... but then again, I am not "most Americans."
I supported the revised Senate health care plan because it would curb rising health care costs over the long term, expand access to quality, affordable, health insurance plans to more than 400,000 uninsured Arkansans, and reduce the federal deficit by $132 billion in the next 10 years-all without a new government-run insurance plan, also known as the public option, that places taxpayers at risk.

Thank goodness Congress is doing the difficult job of manipulating the cost of health care as specified by the constitution. By the way, how exactly do you make an MRI cheaper? A technological advance in production of these machines? Oh.... and wouldn't making a bunch of extra insured people likely drive up usage/demand for medical services.... doesn't an increase in demand increase cost? I knew I should have paid attention in Macroeconomics....

This final Senate bill also would change the way insurance companies do business. Plans sold through the new health insurance exchanges will no longer be able to deny coverage because of a pre-existing condition, nor will they be able to raise your rates or drop you because you get sick. Insurers will be penalized for unfair rate hikes and must tell consumers how much they spend on medical care versus how much they spend on administrative overhead, including marketing and profit. We must put an end to the unfair practices that are symptomatic of market conditions that allow for little true choice or competition, and we must ensure that patients and their physicians are allowed to make treatment decisions based on the best science available to them and the individual needs of the patient. Bureaucrats, either in the government or private insurance companies, should not be allowed to interfere in care decisions. These are thoughtful, practical provisions contained in HR 3590 that I support and believe can make real progress toward expanding access to coverage and improving our health care system.

I actually agree with the part about "market conditions that allow for little true choice or competition" being the problem. But, how does setting up a public option that does not have to rationally react to market forces but can instead assume insane amounts of debt increase choice and competition? It won't. And with their profits being monitored by the "fairness police", there will be less incentive fore existing insurance companies to be in the market, much less new providers.

Additionally, Arkansans will be able to access health insurance coverage under the Senate bill is based on legislation I first introduced in 2004. Small businesses, the self-employed, their families, and other individuals will be able to shop for coverage from a range of quality, affordable, private insurance plans through the health insurance exchange to be established in Arkansas. Furthermore, I successfully pushed for an additional $14 billion in tax relief for our small businesses, for a total of $38 billion. Small businesses across the country will now get the help they need to access coverage, placing them at the competitive advantage large corporations have enjoyed. Approximately 50,000 small businesses in Arkansas, with 260,000 workers, will be eligible for the small business tax credit that I authored. I also

Perhaps this inexplicable gap in the paragraph was put there by the same competent team that couldn't mail merge my name in the same font.

successfully pushed to ensure there would be no mandate on small business to purchase coverage. This means that Arkansas small businesses with fewer than 50 employees will not be required to cover their employees. In my conversations with Arkansas small business owners, I learned that while many small businesses wanted to provide coverage for their workers, they simply could not find affordable options.

A tax credit. Excellent. Lets make all small businesses government subsidized!

The lack of insurance market competition has only added to the problems of rising costs and dwindling benefits. In at least 17 states, including Arkansas, only one insurance company controls more than half the insurance market, and in at least 22 states still only two carriers control half the market or more. That is why I worked to ensure health reform will bring new competitors into states like ours. Based on the bill I authored in 2004, the health insurance exchanges would include insurance plans, including at least one non-profit plan, that are sold in all 50 states, with the Federal Office of Personnel Management negotiating rates to keep premiums affordable as they currently do for federal employees.

That's awesome. Everyone knows that government oversight fosters competition.... except for when it stifles it....
The health care reform process has been complex, and there is an incredible amount of misinformation circulating on what is or is not contained in the bills currently under consideration. I can state clearly that I have not and will not support legislation that makes illegal immigrants eligible for any federal benefits or subsidies for health insurance, and the current bill includes clear safeguards that prohibit illegal immigrants from accessing such benefits. I have also worked hard to ensure that provisions in health care reform legislation would neither expand nor limit current law regarding abortion, and I support provisions in the bill that prohibit federal dollars from funding elective abortions.

But what if all the illegal immigrants were suddenly legal.... ala amnesty.... guess what I see in my crystal ball?

I have worked hard in this bill to ensure seniors will not see a reduction in the Medicare coverage and benefits they have always relied upon. I believe in the promise our government made to working Americans - that if we work hard, Medicare will be there to help us in our golden years. Medicare has made a healthy and secure retirement possible for tens of millions of Americans, and I am committed to ensuring that it continues to serve America's senior citizens.

I'm glad you brought up Medicare. What about the health care providers that are refusing new medicare patients seeing that the mandated yet unfunded reforms are going to devastate their business? How does that help Arkansas' seniors again?

However, there were aspects of the legislation that I do not support. Specifically, I do not support greatly enhanced Medicaid funding for certain states, like Nebraska.

You tell them Blanche! Only our pork is important. To heck with Nebraska and their pork!
At a time when states across the country are struggling with budget reductions and shortfalls, I do not believe it is appropriate to provide such special assistance to only a handful of states. I have strongly expressed this opinion to President Obama and Senate Majority Leader Harry Reid and encouraged that these provisions be removed before the legislation is brought up for final passage. Instead, we should work to provide more Medicaid assistance for all states to assist them with newly eligible individuals.

Pork for everybody!!!!!!

Throughout this process, I have pushed to ensure the Senate is conducting this debate in a public and transparent manner. Americans across the country and certainly many Arkansans have been actively engaged in this debate, and I encourage you to remain engaged. That is why I have worked to ensure that the public has had access to the bill language, amendments, and supporting materials before votes have occurred. For instance, before I would vote to allow HR 3590 to be brought up for debate, I called on Majority Leader Harry Reid to make the full text of the legislation available online for at least 72 hours before the vote, and it was. I also built a "Health Care Resources Page" on my web site at where anybody can access the bill text, as well as the full text of any amendments brought up for debate. There are also links to reports and cost analysis from the Congressional Budget Office (CBO).

When congress is working on the weekend, you can be sure they are up to something. And its not transparency. 72 hours to read a 2700 page bill. Thanks Blanche, you are precious.... I'm sure that you spent that 72 hours re-reading it so you would know exactly what you were signing. You know, just in case you missed a few words the first time you read it... You did read it, didn't you?

I believe that Arkansans and other Americans deserve an honest and open debate on how to best achieve commonsense reform, and this includes disclosure of any changes adopted as differences between the House and Senate bills are resolved. I strongly believe that any changes to the Senate bill must be approved through regular order, and I am opposed to budget reconciliation tactics that require a lower vote threshold in the Senate. I have successfully fought for transparency throughout Senate deliberations on health care, and I will continue to do so. I will not accept any last-minute efforts to force changes to health insurance reform issues through budget reconciliation. We have worked too long and too hard on this reform effort - we need to get it right.
No last minute changes, for sure. All trillion dollar legislation that takes over 1/6 of the economy should be reflected on for a full 72 hours...

The concerns that I hear from Arkansans continue to guide my decisions on health insurance reform. Congress has now reached a critical juncture, and I believe the only way to proceed is deliberately and thoughtfully.

What about those who were concerned about the loss of their freedom? I guess maybe you had something in your ears. Or maybe your head was stuck in Obama's echo chamber.

If the House chooses not to pass the Senate bill as is, then I will work with my colleagues, both Democrats and Republicans, to identify the basic reforms that we can agree upon. I hope that our efforts going forward will be truly bipartisan, because the high-pitched, partisan tone in Washington is not creating jobs, nor is it solving the health care challenges facing every American, whether they be cost or access. My primary goals remain the same as when we started this process, to expand access to millions of uninsured Americans, change the way insurance companies do business, provide stability for those who have insurance and ensure seniors can receive quality Medicare benefits for years to come-and to do all of this without adding to our nation's deficit and placing taxpayers at risk due to an unnecessary expansion of government.

The problem in Washington is the Democrats and Republicans. I don't need you squabbling on the best way to limit my liberty. It shouldn't be done. Period. It is wrong.

In the meantime, Congress also has other important work to do to put our economy back on track. My number one priority is to rebuild our nation's economy and put people back to work. We can do this by providing the tools and incentives to the private sector to create new jobs and create a more favorable economic climate for the American people to prosper.

Blanche, this administration is not going to rebuild any economy. They only thing growing is the government.

These are complex challenges with no easy solutions, and I have heard from thousands of Arkansans who have expressed to me their passionate views on the best way to achieve positive changes in health care as well as their concerns with existing proposals. I remain optimistic that we can preserve and achieve the responsible, forward-looking reforms of the Senate bill. However, regardless of how the final stages of this process unfold, my first priority remains the people of Arkansas and not any political party or partisan organization, and I will not support legislation that does not serve the best interests of our great state. I am committed to continuing to work with my colleagues on these issues to shape legislation that benefits Arkansas.

This legislation doesn't serve the best interest of anyone except progressive government expansionists.

Thank you again for contacting me. To learn more about my work in Congress, I encourage you to visit my online office and sign up for my e-newsletter at I am proud to serve the citizens of Arkansas in the United States Senate and hope you will not hesitate to let me know whenever I may be of assistance to you.

Again, you are welcome. I am afraid that learning more about your work would be a wasted effort since it will coming to an end in the very near future. And then your twin, Mark will be next.

Blanche L. Lincoln