updating invoke.c