Avoid recursive call