event method extracted