support label and goto