DOM promises have changed