change reverse list recursion