rework for sending message one by one