added partial mixin support