mixin interface