converted promises spec