update meta
expose utils
add Promise support