added mixins support too, not tested yet