Hey Jan, > function(doc) { for (var v in doc.users) { emit(doc.users[v], doc); } > > if you leave out the `var` you create a global variable (as opposed > to a local variable in JS and that can have funky effects. What he said. > function(doc) { if(doc.users) { for (var v in doc.users) > { emit(doc.users[v], doc); }} > > protects you against errors for documents that doesn't have a > `users` property. Yeah, I was going to add that but was being lazy ;) apologies! Cheers Simon