p_raw to member func
disconnect -> member function... not sure about this one, I find the dependency on session odd.. why does a disconnect care about the session? Isn't that something the server is responsible for?