Why not make this a computed observable?  it's all the rage now-a-days.  Aren't we reactive?