temporary type-scale and mixin