partial Promise
partial Promise