updated player select logic