when using fireEvent call captured callback first