Currently MLS players who run out of contract enter the Re-Entry draft. this basically redistributes the free agents throughout the league. the MLS should use free agency like all other North american leagues. this would break the annoyingly high parody in the MLS. teams that finish last one season can finish first the next season because they can get players through the Draft, Allocation, and Re-Entry Draft.