using `errors.New` instead `fmt.Error`.