+client progress indication, better cancel handling, good stuff