reverse linked list through recursion is a mess now