Wrestling with error handling...