implement fire for Transition