I would have used continue; here as well. escaping as soon as possible, avoiding a level of recursion. just 2ct