I think this won't update if the observable changes - you could leave out the "init" and move its contents to "update" to fix it, I think. I don't think you need an init.