use isPromise() check everywhere
0.0.5