https://colab.ws/articles/10.1200%2Fjco.2022.40.16_suppl.9585