Thanks to Maddie Taylor for this.