completed all onchange bindings