@philix: I don't ciriticize the use of `goto` but the jump backwards.