Confusions with fake2 function