stuffs
advance state when event fired