added firstReverse