Many thanks to Lars Rinn for their contribution!