fixed events order