update onChange function