RFC compliant. preliminary work on socket timeouts