why rev(rev(2)) should b 8?