add Promise dependency