yo I just refactored the net code to use data[1] to get subtypes gonna commit in 5 mins here I also had another killer idea for admining you know how right now we have the console in the server its basically our "back end" into the server to call internal methods heres my idea: AdminManager, basically manages logged in admins whenever we need access to some internal method, we simply write a packet with the main type ADMIN and the subtype whatever we need to do (KICK_CLIENT) say then we have AdminManager handle that so its our backend into the server and the admin client wll be the only client that knows about ADMIN packets. I'm thinking in the end the admin client will be a full blown wwidgets app, with a client list and dialogs to do various things. still with me? did you get it to compile?