No im not sure how to do that hahah :P! I debugged it but i didnt see any difference! I definitely think its the logic in the recieve code thats "inefficient" what do you think about that? Do you think theres a more efficient way of recieving messages and sending them? Because what im doing is recieving one then calling send and sending that message out to all users then recieving another one then calling send and sending it out to all users and repeating that process till all the messages are sent, both methods are using a loop to send to all users. DO you think i should recieve all messages then send them all out at once? or is that less efficient?