use normal way to resolve promise