Pool c7

I don't like this. It loses its visibility of being a struct. We can talk more.