added variance to Func1 (hopefully) everywhere...