def update(self, *pa, **kwa):
        d = odict()
        for a in pa:
            if hasattr(a, 'get'): #positional arg is dictionary
                for k in a:
                    d[k.lower()] = a[k]

            else: #positional arg is sequence of duples (k,v)
                for k, v in a:
                    d[k.lower()] = v

        for k in kwa:
            d[k.lower()] = kwa[k]

        super(lodict, self).update(d)
lodict.update(pa1, pa2, ...) where pa = tuple of positional args,
dataset/ETHPy150Open ioflo/ioflo/ioflo/aid/odicting.py/lodict.update