added mixin functionality