added communication changes