finished receive2 (the old reeive1