change send to raise
don't send all the data