Design, and, sorry, designing the the access to the memory, so the the ingress and the egress pipeline from whatever if you build something like this with a bunch of processors to do data path processing, the memory interface. So for example, if you trying to do something where you have context tables, like routers, have either tcams or have external memory that implements basically some form of a lookup protocol your memory interface and how you share it, and also how you lay down the CPUs And how, basically the network between these CPUs is organized and how they actually communicate with each other. So let's take, for example, you have a pipeline that has, say, 100 gig, and you're splitting those packets and spraying them to each one of the CPUs, they're going to do some some function, and if you decided that you're going to chop the packet into, say, 256 byte or 64 bytes, and pass it to each CPU that's going to do some computation, how you actually aggregate the results and basically do that, I can tell you from experience that designing the CPU cores and implementing them and putting them together is about 5% of your end work. 95% is going to be designing the input and the output and the CPUs themselves are almost trivial compared to basically what, what and how you're going to design the memory hierarchy, the external interface that you need, if any, internal as well how you're going to share that and how you basically going to communicate with those two but you can disconnect that from the exact, or at least a subset of the things that you want to do. So if you're going to say that this is the task I want to do, then you can start actually laying down what type of network again, there's a lot of if you look at the documentation or research, and a lot of the products have been done from the late 90s to 2010 there's a lot of work. I