function(id, lastEditId, readyCb){
					//console.log('adding view task: ' + id + ' ' + lastEditId + ' ' + new Error().stack)
					addViewTasks.push({id: id, lastEditId: lastEditId, cb: readyCb})
					if(!hasViews){
						poll()
					}
					hasViews = true
				}
function(id, lastEditId, readyCb){
					
					addViewTasks.push({id: id, lastEditId: lastEditId, cb: readyCb})
					if(!hasViews){
						poll()
					}
					hasViews = true
				}
function ( id , lastEditId , readyCb ) { //console.log('adding view task: ' + id + ' ' + lastEditId + ' ' + new Error().stack) addViewTasks . push ( { id : id , lastEditId : lastEditId , cb : readyCb } ) if ( ! hasViews ) { poll ( ) } hasViews = true }
changes before lastEditId will already be known to the client
changes before lastEditId will already be known to the client