Lots of changes including restart capability, token specification, multiple chunks request