Many thanks to Katie McLaughlin for their contribution!