Finally, if my memory serves me correctly, you have changed the code in the OP without citation! Please don't do this; it makes every reply that refers to the original Original Post inconsistent and incoherent. Please see How do I change/delete my post? for the proper etiquette for making changes to your posts. (The basic commandment is this: Do Not Destroy Context.)
Indeed. I've Considered the OP and put its original content (after code tags were added) on my scratchpad so that a janitor may restore it.