 All right, all functional components are is just a different way of developing things and of writing your objects. And I think that one of the things that the reason why we have react hooks is that prior to prior to being able to have react hooks, we had a hard way of doing react to be able to hook into things like in the page life or in the component life cycle. So things like component did mount or component will mount or stuff or did unmount or something like stuff like that and properties change. Those were all class based methods that we would override from the class that we were based on from the abstract class. We had no way of really we didn't have a there wasn't no way but it really made doing functional development with react very hard without having without having access to those page life cycle methods and being able to create like side effects and stuff like that.