https://www.charleskeith.com/mo/press/between-form-function.html