instead of assuming fnFooBar should be evaluated, let's use I() explicitly