prevent infinite recursion for cycle of callers