fix optional argument handling in callUpdate