@shrikal: good writeup