changed the transition methods to allow post-transition callbacks. still not there