'goto' is best avoided