specify component transition methods exactly