modified communicate_svc