sollist recursive calls