read char by char :/
split on carriage returns
getting html back from server
more robust data reading
eliminate timing ahazard