changed to send everything serially and wait for response before sending new frames
merged conflict