change event dispatching to linear