Yes I was wresting with this.. conn.SetReadDeadline() uses the zero to turn off it's deadline I wanted to stay in sync with it's values.  I dont feel strongly about it and will change this around per your notes.