added Selection singleton