this should be wrapped in an `Ember.run`