make value setter behave like ko.bservables