for matcher, matchs in six.iteritems(kwargs):
        t, matcher = matcher.split(':', 1)
        if t not in traverse:
            raise Exception('Unknown traverse option `{}`, should be one of '
                            '{}'.format(t, traverse.keys()))