use knckout js observables, if available
update doc (ko.js)