fix version
add polyfill for promise