modify jsonp
add promise