http://scott-lodge.com/blog/Edge-Case-26-May-2019