add multi value function invocation pattern