completed firstReverse