improve mixin discovery
convert