add vow promises