proto type