perfect the flick event