https://beyondloom.com/blog/denial.html