we now support array and object args