just duplicate the *args util for now to get this to work, todo is refactor together