extracting fireEvent methods [issue #8]