added comm service interface