removed native promise-dependency