Thanks to Pat Hanrahan for productive discussions