proto assignment