update roster logic, not done.