added variance to Func2, too