add value promise