Dynamic binding in function invocation