Adds onchange callback