added interface iterating when sending broadcast