https://blog.mikepolinske.info/2019/01/08/generosity-convection/
Generosity convection