This is async, and I'd prefer using error.