improvements to league logic