Yeah but isn't that just OOP with extra steps? In your example ```python data.filter(is_valid) ``` Still return a List (i.e. an "object") on which you do the rest of the operations. So what's the difference?