updated mixin adapter