add promise.progress usage
fix await method with progress (progress now not break awaiting)