I think this can work with a cell level monitoring of changes, everytime a cell changes, Sheetgo update the same cell in the other end, and vice versa. And all the changes would have to be in a queue, to make sure it follows the correct changes sequence. First in first out.