send data asynchronously