modified invoking mechanism