handling all transition change types