added two more protocol classes; fixed bug in payload info implementation