add non-blocking TCP