test recursiveness