**Edit: More generally, how can I call find() and have it do something with each item in the result set**

How do I update the members of a set relationship without breaking bindings? E.g. a model hasMany somethings, but initially load only the first 10, and then later I want to replace those with the next 10, etc, for pagination

I can call clear and add on the underlying OrderedSet, but that breaks bindings on my page, and everything just dissappears.

```
App.Category = DS.Model.extend({
  name: DS.attr('string'),
  type: DS.attr("string"),
  parent: DS.belongsTo('App.Category'),
  children: DS.hasMany('App.Category'),
  stories: DS.hasMany('App.Story'),

});

App.CategoryController = Ember.ObjectController.extend({
  page: 1,

  loadPage: function() {
    console.log(this.get('stories'))
    var s = App.Story.find({sid: this.get('id'), count: 12, page: this.get('page')})
    this.get('stories').clear()
    for (var i = 0, len = this.length; i < len; ++i) {
      this.get('stories').add(s[i])
    }
  },
  nextPage: function(event) {
    this.set('page', this.get('page') + 1)
    this.loadPage()

  },
  prevPage: function(events) {
    this.set('page', this.get('page') - 1)
    this.loadPage()
  },
  breadcrumb: function() {
    return ""
  }.property('parent'),
  sortProperties: ['created'],
  sortAscending: false,
  nextEnabled: function() {
    return true
  }.property('page'),
  prevEnabled: function() {
    if (this.get('page') > 1) {
      return true
    }
    return false
  }.property('page'),

});

```