add mixin support