witnessType