IMO since this is no longer the last argument, we should allow to "skip it" by passing NULL, rather then array()