add descriptions for 3 approaches