three transition types