reassign

almost done