handle transition differently