extend now can mixin with an array as third argument