multicast using runnable instead of thread