some additional documentation on socketswitching