read in first byte, clear out buffer each go round