add nested comments with recursion