Many thanks to Aymeric Augustin for their contribution!