add socket.forward and improve documentation