graphics by Christopher Haines