error handling and proper vet creation