lots revision and polishing of blog post