fix bug with overhead callback onchange