https://gist.github.com/markuman/acd2c2e7e08c849cfafe9e47bec...
on 3.21 with the previous version ...