selectable mixin