interpreting I as function