solving communication