mention variance of function types