adding promise