Reviewed and approved by Jim Blandy