@hapbt Brilliant piece - thanks for sharing!