Much error handling.