modified assign_wt to give back the same wt if requeue or already assigned