finish() now returns an gfxresult