great post sanjay... very informative...