cleaned up length checking, simplified .Zip() expression