much better smart zip
removed satisfies object
now handle null in input sequences