feat(): onChange callback
fix(): options onChange
fix(): remove onUpdate replace with onChange