add some comments & alter reverse transition