messing with pointers
back to non-pointer implementation
new non-networking main
things...
better...
better
a bit more to do