first three paragraphs of introduction by ruxia
merge from server 2