Many thanks to Bernhard Liebl for their contribution!