revised intorduciton.
merged