support for promise context
update readme