[Bill] > Can you explain to me why you need comefrom? Couldn't you replace > "label.failed" with "goto cleanup"? Thanks. You don't strictly need comefrom, but then you don't strictly need goto either. Use whatever control flow construct fits the problem you're trying to solve. -- Richie Hindle richie at entrian.com