don't always require curl promise