Recursive ical