goto  or no goto