This was answered beautifully by @Nick in this thread. Thank you for the suggestion on this.