cancel could need autorelease pool, who knows