almost, but not quite, what we want