Revised protocol to have one dynamic reply type