added optional mixin array