Add direct vs indirect comm