position receive vs execute