Changed Selected to readonly struct