whole_func_string: function(typeCode, params, historicalKey, cb){
  			var c = objectState.getCurrentEditId()
  			var realVersions = [c-1]//would be -1, except we want to keep the *previous* editId open for time-triggered appends
  		//	log('GOT SNAPSHOTS: ', realVersions[0])
  			//log(new Error().stack)
  			cb(undefined, realVersions)
  		}
func_code_string: function(typeCode, params, historicalKey, cb){
  			var c = objectState.getCurrentEditId()
  			var realVersions = [c-1]//would be -1, except we want to keep the *previous* editId open for time-triggered appends
  		//	log('GOT SNAPSHOTS: ', realVersions[0])
  			//log(new Error().stack)
  			cb(undefined, realVersions)
  		}
func_documentation_string: TODO: implement halving algorithm TODO: randomize halving points by hash of view id