btw, I will prefer to use generator comprehension instead for the outer list comprehension.