New switch mixin