labels and goto statements also ready along with some error reporting