Adding Promise Extension