Use UUID v4
Clean up error handling