seems like this could become a race condition... I am a little suspicious of using |this.model| inside of the callback as well.. In theory its possible the user could do something to alter this.model before the callback fires?