Redefining list was kind of stupid, using **kwargs to maintain support.