two main communication data parser