improved pieces downloading