implement some Transition classes