revised intro. -KL