@janl some good reading https://web.archive.org/web/20211002104454/http://tech.mit.edu/V105/N16/weisen.16n.html