change data structure and communication