incorporating parts of the blog post