add another argument for parcel initializing, weight