Thanks Russell for the report, Marc for the initial patch, Carl for the final review, and everyone who contributed to the design discussion.