function update() {

            var field;

            Array.prototype.forEach.call(root.querySelectorAll('[bind]'), function (ele) {

                field = ele.getAttribute('bind');

                if (!ele.$boundTo) {
                    init(ele);
                }

                if (ele.$boundTo !== tag) {
                    return;
                }

                var value = ele.$getValue();

                if (JSON.stringify(ele.$value) !== JSON.stringify(value)) {
                    ele.$value = value;
                    ele.$updateValue(value, field);
                }
            });
        }
simple two way data-binding for riot