goto/label is evil